package com.east.sng.entity.result;

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.format.DateTimeFormat;
import com.alibaba.excel.annotation.format.NumberFormat;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.ContentRowHeight;
import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
 * @author east
 * @date: 2021/1/3
 * @Description: Charge pojo
 **/
@Data
@ColumnWidth(20)
@HeadRowHeight(15)
@ContentRowHeight(10)
@NoArgsConstructor
@AllArgsConstructor
public class ChargeInfo implements Serializable {

    
    /**
     * 序列号
     */
    @ExcelProperty("序列号")
    private Integer chargeId;

    /**
     * 缴费人姓名
     */
    @ExcelProperty("缴费人姓名")
    private String payerName;

    /**
     * 缴费人手机号
     */
    @ExcelProperty("缴费人手机号")
    private String payerPhone;

    /**
     * 学生姓名
     */
    @ExcelProperty("学生姓名")
    private String stuName;

    /**
     * 缴费课程
     */
    @ExcelProperty("缴费课程")
    private String courseName;

    /**
     * 支付金额
     */
    @NumberFormat("#.##")
    @ExcelProperty("支付金额")
    private Double paymentAmount;

    /**
     * 缴费时间
     */
    @DateTimeFormat("yyyy年MM月dd")
    @ExcelProperty("缴费时间")
    private Date chargeTime;

    /**
     * 删除标志
     */
    private Integer flag;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 修改时间
     */
    private Date updateTime;

}